Page({
  /**
   * 页面的初始数据
   */
  data: {
    userInfo: '',
    oldpassword: '',
    newpassword1: '',
    newpassword2: ''
  },
  onOldPasswordInput(e) {
    this.setData({
      oldpassword: e.detail.value
    });
  },
  onNewPasswordInput(e) {
    this.setData({
      newpassword1: e.detail.value
    });
  },
  onConfirmNewPasswordInput(e) {
    this.setData({
      newpassword2: e.detail.value
    });
  },
  cancelModify() {
    wx.switchTab({
      url: '/pages/my/my'
    });
  },
  // 添加提交修改的函数
  submitModify() {
    const { newpassword1, newpassword2,oldpassword } = this.data;
    if (newpassword1!== newpassword2) {
      wx.showToast({
        title: '两次输入的新密码不一致，请重新输入！',
        icon: 'none'
      });
      return;
    }
    wx.request({
      url: 'http://localhost:8080/user/updatePassword',
      method: 'PUT',
      data:{
        passwordId:this.data.userInfo.userId,
        oldPassword:this.data.oldpassword,
        newPassword:this.data.newpassword1
      },
      success: (res) => {
        if(res.data.code===1){
          wx.showToast({
            title: '修改成功',
            icon: 'success',
            success: () => {
                setTimeout(() => {
                    wx.reLaunch({
                        url: '/pages/my/my'
                    });
                }, 1000);
            }
        });
        }else{
          wx.showToast({
            title: '旧密码错误',
            icon: 'none'
        });
        }
    },
    })
  },
  onLoad() {
    wx.getStorage({
      key: 'userInfo',
      success: (res) => {
        const userInfo = res.data;
        if (!userInfo) {
          wx.redirectTo({
            url: '/pages/my/login/login'
          });
        } else {
          this.setData({
            userInfo: userInfo
          });
        }
      },
      fail: (err) => {
        if (err.errMsg === 'getStorage:fail data not found') {
          // 数据未找到，当作未登录处理，使用 wx.redirectTo 跳转到登录页面
          console.log("数据未找到");
          wx.redirectTo({
            url: '/pages/my/login/login'
          });
        } else {
          // 其他错误，给出明确提示
          wx.showToast({
            title: '获取本地存储信息出错，请稍后重试',
            icon: 'none'
          });
          console.error('获取本地存储信息失败:', err);
        }
      }
    });
  },
});    